Jak v IB zjistit,zda radek jiz existuje

Otázka od: Krakora Martin

21. 6. 2004 7:01

Preji pekny den,

pisu ulozenou proceduru v InterBase (v 6.5) a potreboval bych v ni nejak
osetrit vkladani noveho radku do tabulky.To znamena ze pokud uz radek
existuje,tak ho pouze upravit, pokud ne tak vlozit novy.
Lze to nejak elegantne resit pomoci SQL v ulozenych procedurach?

Mnohokrat dekuji za kazdou radu, s pozdravem M.Krakora



Odpovedá: petr palicka

21. 6. 2004 7:43

ahoj,

v SP pouzijes necoa jako:

select count(*) from tabulka
where klic = neco
into X
if (X>0) then
   update...
else
   insert...

peca


Odpovedá: Lstiburek Pavel

21. 6. 2004 8:31

Nebo mozna :
if EXISTS( SELECT * FROM tabulka where klic = neco ) then
  update
else
  Inser

Pavel

> From: petr palicka [mailto:palicka.petr@seznam.cz]
> ahoj,
>
> v SP pouzijes necoa jako:
>
> select count(*) from tabulka
> where klic = neco
> into X
> if (X>0) then
> update...
> else
> insert...
>
> peca